(function (jQuery) {
	jQuery.fn.serializeJson = function () {
		var obj = {};
		var arr = this.serializeArray();
		arr.forEach(function (item) {
			if (obj[item.name]) {
				if (jQuery.isArray(obj[item.name])) {
					obj[item.name].push(item.value);
				} else {
					obj[item.name] = [obj[item.name], item.value];
				}
			} else {
				obj[item.name] = item.value;
			}
		})
		return obj;
	}
})(jQuery);